package com.hn658.groupshare.core.service;

import com.hn658.framework.shared.entity.IUser;

/**
 * Session管理
 * @author Chengfei.Sun
 */
public interface ISessionService {
    /**
     * 创建用户Session
     * @param id
     * @return
     */
    public String createSession(Long id);
    
    /**
     * 
     * <p>通过用户ID，删除用户Session</p> 
     * @author Think
     * @date 2014-12-2 下午7:31:18
     * @param uid
     * @see
     */
	public void removeSession(Long uid);

    /**
     * 根据id获取authkey
     * @param id
     * @return
     */
    public String getAuthkey(Long id);

    /**
     * 
     * <p>通过authkey得到用户对象</p> 
     * @author ztjie
     * @date 2014-11-25 下午4:27:43
     * @param authkey
     * @return
     * @see
     */
	public IUser getUserByAuthkey(String authkey);
}
